from pydantic import BaseModel
from typing import Optional

# 创建用户时使用的模型
class UserCreate(BaseModel):
    name: str
    email: str
    age: int

# 更新用户时使用的模型
class UserUpdate(BaseModel):
    name: Optional[str] = None
    email: Optional[str] = None
    age: Optional[int] = None

# 响应时返回的用户模型
class User(BaseModel):
    id: int
    name: str
    email: str
    age: int
    
    class Config:
        from_attributes = True  # 替代原来的 orm_mode = True